Skip to contentMethod: parseDetail(String, String, String)
      1: package util.fractionStyles;
2: 
3: import util.Fraction;
4: 
5: import java.math.BigInteger;
6: import java.util.Objects;
7: 
8: /**
9:  * Singleton, welcher den Fraction-Styl Decimal repräsentiert. Z.B. 0,5  0,35 usw.
10:  */
11: public final class Decimal implements FractionStyle {
12: 
13:     private static Decimal instance;
14: 
15:     private Decimal() {
16:         // Singleton
17:     }
18: 
19: 
20:     /**
21:      * Singletonklasse.
22:      * @return das Singletonobjekt der Klasse.
23:      */
24:     public static Decimal getInstance() {
25:         if (Objects.isNull(Decimal.instance)) {
26:             Decimal.instance = new Decimal();
27:         }
28:         return Decimal.instance;
29:     }
30: 
31: 
32:     @Override
33:     public Fraction parseDetail(final String fractionAsString, final String frontPart, final String rearPart) {
34:         return Fraction.create(new BigInteger(frontPart + rearPart), BigInteger.TEN.pow(rearPart.length()));
35:     }
36: }